package com.itheima.service;

import com.itheima.entity.PageResult;
import com.itheima.exceptions.BusinessException;
import com.itheima.pojo.Role;

import java.util.List;

public interface RoleService {

    /**
     * 查找全部角色信息
     * @return  全部角色
     */
    List<Role> findAll();

    /**
     * 新增角色
     * @param role  角色实例
     */
    void add(Role role) throws BusinessException;

    /**
     * 编辑角色
     * @param role  角色实例
     */
    void update(Role role) throws BusinessException;

    /**
     * 根据ID删除角色
     * @param id    角色ID
     */
    void delete(int id) throws BusinessException;

    /**
     * 根据ID查询角色信息
     * @param id    角色ID
     * @return
     */
    Role findById(int id);

    /**
     * 分页查询
     * @param currentPage   当前页码
     * @param pageSize  每页条数
     * @param queryString   查询语句
     * @return  分页结果
     */
    PageResult findPage(Integer currentPage, Integer pageSize, String queryString);
}
